package J3_30;
    public class ThreadDemo2 {
        private static class MyRunnable implements Runnable {
            public volatile boolean isQuit = false;
            @Override
            public void run() {
                while (!isQuit) {
                    System.out.println(Thread.currentThread().getName()
                            + ": 别管我，我忙着转账呢!");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                System.out.println(Thread.currentThread().getName()
                        + ": 啊！险些误了⼤事");
            }
        }
        public static void main(String[] args) throws InterruptedException {
            MyRunnable target = new MyRunnable();
            Thread thread = new Thread(target, "李四");
            System.out.println(Thread.currentThread().getName()
                    + ": 让李四开始转账。");
            thread.start();
            Thread.sleep(3 * 1000);
            System.out.println(Thread.currentThread().getName()
                    + ": ⽼板来电话了，得赶紧通知李四对⽅是个骗⼦！");
            target.isQuit = true;
        }
    }